package com.example.myapplication.views;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.example.myapplication.R;
import com.example.myapplication.bean.Course;
import com.example.myapplication.bean.Student;
import com.example.myapplication.database.DBHelper;
import com.example.myapplication.widget.HeaderView;
//添加课程
public class AddCourseActivity extends AppCompatActivity implements View.OnClickListener{
    private HeaderView mHeaderView; // 标题栏视图
    private EditText mEtName; // 课程名称输入框
    private EditText mEtCode; // 课程代码输入框
    private EditText mEtTeacher; // 授课教师输入框
    private EditText mEtHours; // 学时输入框


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_course);
        mHeaderView = findViewById(R.id.title_bar); // 标题栏初始化
        mHeaderView.setTitle("添加课程"); // 设置标题

        mEtName = findViewById(R.id.et_course_name); // 课程名称输入框初始化
        mEtCode = findViewById(R.id.et_course_code); // 课程代码输入框初始化
        mEtTeacher = findViewById(R.id.et_course_teacher); // 授课教师输入框初始化
        mEtHours = findViewById(R.id.et_learning_hours); // 学时输入框初始化

        mHeaderView.setRightClickListener(this); // 设置右侧点击监听
    }

    // 点击事件处理
    @Override
    public void onClick(View v) {
        String name = mEtName.getText().toString(); // 获取课程名称
        String code = mEtCode.getText().toString(); // 获取课程代码
        String teacher = mEtTeacher.getText().toString(); // 获取授课教师
        String hours = mEtHours.getText().toString(); // 获取学时


        if (allInputNotEmpty(name, code, teacher, hours)) { // 判断输入是否全部非空
            Course course=new Course(); // 创建课程对象
            course.setCourse_code(code); // 设置课程代码
            course.setCourse_name(name); // 设置课程名称
            course.setCourse_teacher(teacher); // 设置授课教师
            course.setLearning_hours(hours); // 设置学时

            int id = (int) DBHelper.getInstance(this).insertCourse2(course); // 插入课程信息到数据库
            if (id >= 0) {
                Toast.makeText(this, "添加成功,可继续添加", Toast.LENGTH_SHORT).show(); // 显示成功提示
                mEtName.setText(""); // 清空课程名称输入框
                mEtCode.setText(""); // 清空课程代码输入框
                mEtTeacher.setText(""); // 清空授课教师输入框
                mEtHours.setText(""); // 清空学时输入框

            }
        }
    }

    // 判断输入数组中的字符串是否全部非空
    private boolean allInputNotEmpty(String... inputStrings) {
        for (int i = 0; i < inputStrings.length; i++) {
            if (TextUtils.isEmpty(inputStrings[i])) {
                return false; // 存在空字符串则返回false
            }
        }
        return true; // 全部非空返回true
    }
}
